// 这是一个比较 Buffer转字符串 和 字符串拼接 谁的速度更快的demo
// 首先把buffer放在一个数组里面
// 然后用Buffer.concat拼接成一个大的buffer
// 最后用buf.toString()转为字符串

// 而纯字符串处理则是先把字符串放在数组里面
// 再用数组的join('')方法，生成新的字符串

// 结论是，Buffer转字符串还是要快一些

let buf = Buffer.from('this is text concat test')
console.time('buffer concat test !')
let str = 'this is text concat test'

let list = []

let num = 1000000

let len = num * buf.length

for (let i = 0; i < num; i++) {
  list.push(buf)
}

let s1 = Buffer.concat(list, len).toString()
console.timeEnd('buffer concat test !')

console.time('string concat test !')
let list2 = []

for (let i = 0; i < num; i++) {
  list2.push(str)
}

let s2 = list.join('')
console.timeEnd('string concat test !')
